<template>
  <nav class="app-topnav">
    <div class="container">
      <ul>
        <template v-if="Pro.token">
          <!-- 显示用户名 -->
          <li><a href="javascript:;"><i class="iconfont icon-user"></i>{{ Pro.account }}</a></li>
          <li><a href="javascript:;" @click="loginOut">退出登录</a></li>
        </template>
        <template v-else>
          <li>
            <RouterLink to="/login">请先登录</RouterLink>
          </li>
          <li><a href="javascript:;">免费注册</a></li>
        </template>
        <li><a href="javascript:;">我的订单</a></li>
        <li><a href="javascript:;">会员中心</a></li>
        <li><a href="javascript:;">帮助中心</a></li>
        <li><a href="javascript:;">关于我们</a></li>
        <li><a href="javascript:;"><i class="iconfont icon-phone i-shouji"></i>手机版</a></li>
      </ul>
    </div>
  </nav>
</template>
<script lang="ts" setup>
import { useRouter } from 'vue-router'
import useStore from "../store/index";
const router = useRouter()
const { user } = useStore()
// profile判断用户是否存在登录来显示隐藏登录状态显示用户名和退出登录
const profile = JSON.parse(localStorage.getItem('user'))
const Pro = { ...profile }
// 退出登录
const loginOut = () => {
  // 1.清空用户数据
  user.setUser({})
  localStorage.removeItem('user')
  // 2.跳转到登录页
  router.push('/login')
}
</script>
<style lang="less" scoped>
@import '../assets/styles/mixins.less';
@import '../assets/styles/variables.less';

.app-topnav {
  background: #333;

  ul {
    display: flex;
    height: 53px;
    // 从尾部开始排
    justify-content: flex-end;
    align-items: center;

    li {
      a {
        padding: 0 15px;
        color: #cdcdcd;
        line-height: 1;
        display: inline-block;

        i {
          font-size: 14px;
          margin: 0 2px 0 0;
        }

        &:hover {
          color: @xtxColor;
        }
      }

      // ~选择器作用：选择当前选择器后台的所以元素节点
      ~li {
        a {
          border-left: 2px solid #666;
        }
      }
    }
  }
}
</style>